package main

import (
	"fmt"
	"reflect"
)

//go数据类型
/*
	//无效
	0	: invalid
	//布尔
	1	: bool
	//整形
	2	: int
	3	: int8
	4	: int16
	5	: int32
	6	: int64
	7	: uint
	8	: uint8
	9	: uint16
	10	: uint32
	11	: uint64
	12	: uintptr
	//浮点
	13	: float32
	14	: float64
	15	: complex64
	16	: complex128
	//数组
	17	: array
	//通道
	18	: chan
	//函数
	19	: func
	//接口/泛型
	20	: interface
	//映射
	21	: map
	//指针
	22	: ptr
	//切片
	23	: slice
	//字符串
	24	: string
	//结构体
	25	: struct
	//unsafe的指针
	26	: unsafe.Pointer
*/
func main() {
	// type reflect.Kind
	for i := reflect.Invalid; i <= reflect.UnsafePointer; i++ {
		fmt.Printf("%d\t: %s\n", i, i.String())

	}
}
